[GW-4] Создать метод POST /api/v1/purchase/upload-text
Компонент: backend-api (FastAPI Gateway)
NoteКраткая карточка задачи
- Репозиторий / Компонент:
backend-api(FastAPI Gateway). - Контракт метода:
POST /api/v1/purchase/upload-text. - Ссылка на Метод: Спецификация публикации фактов создания готовых блюд
- Статус: Готово к реализации
Шаги
- В методе
/api/v1/purchase/upload-textреализовать Pydantic-валидацию входящей строки. В случае, еслиlen(raw_text_input) > 120, мгновенно обрывать запрос с ошибкойHTTP 400 Bad Request. - При прохождении валидации сгенерировать сквозной UUID и добавить его в заголовок
X-Request-ID(trace_id). - Опубликовать JSON-пакет (
raw_text_input,app_lang,x_request_id) в Kafka-топикbpds.inventory.in.receipt.uploadи вернуть клиентуHTTP 202 Accepted.